package com.example;

import org.greenrobot.greendao.generator.DaoGenerator;
import org.greenrobot.greendao.generator.Entity;
import org.greenrobot.greendao.generator.Schema;

public class Daomaker {
    public static void main(String[] args){
        Schema schema = new Schema(1,"com.person.entity");
        addBook(schema);
        addPerson(schema);
        addNotes(schema);
        addStudent(schema);
        schema.setDefaultJavaPackageDao("com.person.dao");
        try {
            new DaoGenerator().generateAll(schema,"C:\\Android\\project\\LibraryInformationManagementSystem\\app\\src\\main\\java-gen");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    private static void addBook(Schema schema){
        Entity entity =schema.addEntity("Book");
        entity.addStringProperty("name");
        entity.addStringProperty("author");
        entity.addStringProperty("publishing");
        entity.addLongProperty("id").primaryKey();
        entity.addIntProperty("tag");
        entity.addIntProperty("status");
        entity.addLongProperty("borrowerId");
        entity.addStringProperty("timeOut");
        entity.addStringProperty("timeIn");
        entity.addStringProperty("abstract1");
        entity.addStringProperty("img");


    }
    private static void addPerson(Schema schema){
        Entity entity =schema.addEntity("Person");
        entity.addStringProperty("name");
        entity.addStringProperty("class1");
        entity.addStringProperty("school");
        entity.addStringProperty("profession");
        entity.addLongProperty("id").primaryKey();
        entity.addStringProperty("img");
    }
    private static void addNotes(Schema schema){
        Entity entity =schema.addEntity("Notes");
        entity.addIdProperty().autoincrement();//添加Id,自增长
        entity.addStringProperty("bookName");
        entity.addLongProperty("personId");
        entity.addLongProperty("bookId");
        entity.addStringProperty("timeOut");
        entity.addStringProperty("timeIn");
        entity.addIntProperty("status");
    }

    private static void addStudent(Schema schema){
        Entity entity =schema.addEntity("Student");
        entity.addIdProperty().autoincrement();//添加Id,自增长
        entity.addStringProperty("name");
        entity.addLongProperty("personId");
        entity.addStringProperty("school");
        entity.addStringProperty("class1");
        entity.addStringProperty("profession");
        entity.addStringProperty("head");
    }
}
